import {hostUrl} from '../../api/api.js';
// import {addEvaluate} from '../../api/api.js';
import {addComment} from '../../api/api.js';


Page({

  /**
   * 页面的初始数据
   */
  data: {
    value:3,
    rate:'1',
    imgsList:[],
    returnImgs:[],
    good:{},
    userContent:'',
    // 定时器flag
    flag:''
  },


  /**
   * id;
goodsId;商品id
specName;规格名
commentTime;评论时间
openId;用户id
nikeName;用户昵称
userPic;用户头像
contentType;评论类型 1好评 0差评
merchantId;商品所属商家id
userContent;用户评论内容
pic;评论图片
merchantContent;商家回复内容
comments;所有用户的评论和商家的回复
   * 
   * 
   * **/ 



  //选择图片
  selImg(){
    let that = this;
    wx.chooseImage({
      success (res) {
        const tempFilePaths = res.tempFilePaths;
        let imgsList = that.data.imgsList;
        //把选择的图片添加到imgslist 里面
        tempFilePaths.forEach(item=>{
            imgsList.push(item);
            //循环的时候发送多个请求，发送多张图片
            //一次选择的图片路径是一个数组，
            console.log(tempFilePaths,"图片路径");
            wx.uploadFile({
              url:hostUrl+'/Userimages/uploadComment', //仅为示例，非真实的接口地址
              filePath: tempFilePaths[0],
              name: 'file',
              formData: {
                'user': 'test'
              },
              success (res){
                // const data = res.data
                console.log(res);
               
                let result =  JSON.parse(res.data);
                if(result.code == 200){
                    let returnImgs = that.data.returnImgs;
                    returnImgs.push(result.data);
                    //把返回的结果存储到一个数组中
                    that.setData({
                        returnImgs
                    })


                    console.log(that.data.returnImgs,"图片数组");
                }else{
                    wx.showToast({
                      title: '服务器错误',
                      icon:"none"
                    })
                }
                //do something
              }
            })


        })
        //添加到这个里面是为了回显
        that.setData({
            imgsList
        })

       
      }
    })
  },



    /**
   * 生命周期函数--监听页面显示
   * 
   * id;
goodsId;商品id
specName;规格名
commentTime;评论时间
openId;用户id
nikeName;用户昵称
userPic;用户头像
contentType;评论类型 1好评 0差评
merchantId;商品所属商家id
userContent;用户评论内容
pic;评论图片
merchantContent;商家回复内容
comments;所有用户的评论和商家的回复
   */


  submit(){

      // 验证数据
      if(this.data.userContent == ''||this.data.userContent == undefined){
          wx.showToast({
            title: '评论内容不能为空哦',
            icon:"none"
          })
          return;
      }




      let data= {
        goodsId:this.data.good.goodsId,//
        openId:wx.getStorageSync('loginInfo').openid,//
        contentType:this.data.rate,//
        merchantId:this.data.good.merchantId,//
        userContent:this.data.userContent,//
        specName:JSON.stringify(this.data.good.specName)
      }



     //拼接图片
      let imgs = this.data.returnImgs;
      // let newImgs = '';
      //判断是不是有图片
      if(imgs.length>0){
          // imgs.forEach(item =>{
          //       newImgs += item+",";
          // })

          // // 切割掉最后一个，
          // newImgs = newImgs.substring(0,newImgs.length-1);

          data.pic = imgs;
      }else{
          // 不设置
      }

      let array = [];
      array.push(data);
      // array =  JSON.stringify(array);
      addComment(array,this.data.good.orderId).then(res=>{
           console.log(res);
           if(res.data.code == 200){
               wx.showToast({
                 title: '评论成功啦！',
               })

               setTimeout(function(){
                    var pages = getCurrentPages();
                    var beforePage = pages[pages.length - 2];
                    beforePage.onShow();
                    wx.navigateBack()
               },500)
           }else{
               wx.showToast({
                 title:res.data.msg,
                 icon:'none'
               })
           }
      })

    // addEvaluate(data).then(res=>{
    //      console.log(res);
    //      if(res.data.code == 200){
    //          wx.showToast({
    //            title: '评论成功',
    //          })

    //          setTimeout(()=>{
    //              wx.navigateBack(); 
    //          },500)
    //      }
    // })
     


     console.log("提交");
  },


  input(e){
      // 如果1s 之内有input 事件，那么上一个输入事件会被取消
      // 每一次的输入事件都会被延迟1s 执行，然后如果没有输入事件了就会继续执行，
      // 如果有了新的输入事件，那么之前的输入事件就被取消掉
        clearTimeout(this.data.flag);
        
        let flag = setTimeout(()=>{
            this.setData({
                userContent:e.detail.value
            })

            console.log("进入")
        },300)

        this.setData({
            flag
        })


  },



  //改变评分
  onChange(event) {
    console.log(event.detail)
    if(event.detail>=3){
        this.setData({
            rate:1
        })
    }else{
      this.setData({
        rate:0
      })
    }
    this.setData({
      value: event.detail
    });
  },



  onShow: function () {
       let page = getCurrentPages()[getCurrentPages().length-1];
       let options = page.options;
       let good = JSON.parse(options.good);
       let merchantId = options.merchantId;
       console.log(merchantId);
       good.merchantId = merchantId;
       this.setData({
         good
       });
      
       console.log(good);

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})